<?php

require("../includes/funciones.inc.php");
include("../includes/MPDF56/mpdf.php");

function printCarrera()
{
	require("../includes/constants.php");
	
	$mpdf=new mPDF();
	$mpdf->simpleTables = true;
	$mpdf->packTableData = true;
	$mpdf->cacheTables = true;
	$mpdf->defaultheaderfontsize = 10;	/* in pts */
	$mpdf->defaultheaderfontstyle = B;	/* blank, B, I, or BI */
	$mpdf->defaultheaderline = 1; 	/* 1 to include line below header/above footer */

	$mpdf->defaultfooterfontsize = 12;	/* in pts */
	$mpdf->defaultfooterfontstyle = B;	/* blank, B, I, or BI */
	$mpdf->defaultfooterline = 1; 	/* 1 to include line below header/above footer */
	
	$mpdf->SetHeader('{DATE j-m-Y}|{PAGENO}/{nb}|http://www.campanaylima.com.ar');
	$mpdf->SetFooter('{PAGENO}');	/* defines footer for Odd and Even Pages - placed at Outer margin */
	
	$html = "";
	
	$DB = NewADOConnection('mysqlt');
	$DB->Connect();
	$DB->Execute("SET NAMES utf8;");
	//$DB->debug=true;
	
	$ptosCardinales = array();
	if(isset($_REQUEST['chkNorte']))
		array_push($ptosCardinales, $idNorte);
	if(isset($_REQUEST['chkSur']))
		array_push($ptosCardinales, $idSur);
	if(isset($_REQUEST['chkEste']))
		array_push($ptosCardinales, $idEste);
	if(isset($_REQUEST['chkOeste']))
		array_push($ptosCardinales, $idOeste);
	
	foreach ($ptosCardinales as $ptoCardinal) {
		
		$strSQL = "SELECT description, fecha, descriptionPto FROM carreras c 
					INNER JOIN carrera_ptos cp on c.idCarrera = cp.idCarrera 
						WHERE c.idCarrera = '".$_REQUEST['idCarrera']."' AND cp.idPto = '$ptoCardinal'";

		$rsCarreraHeader = $DB->Execute($strSQL);
		
		
		if($ptoCardinal == 'N')
			$html .= '<h2>CARRERA NORTE - '.$rsCarreraHeader->fields('descriptionPto').' - '.$rsCarreraHeader->fields('description').' - '.desempaquetarFecha($rsCarreraHeader->fields('fecha')).'</h2>';
		else if($ptoCardinal == 'S')
			$html .= '<h2>CARRERA SUR - '.$rsCarreraHeader->fields('descriptionPto').' - '.$rsCarreraHeader->fields('description').' - '.desempaquetarFecha($rsCarreraHeader->fields('fecha')).'</h2>';
		else if($ptoCardinal == 'E')
			$html .= '<h2>CARRERA ESTE - '.$rsCarreraHeader->fields('descriptionPto').' - '.$rsCarreraHeader->fields('description').' - '.desempaquetarFecha($rsCarreraHeader->fields('fecha')).'</h2>';
		else if($ptoCardinal == 'O')
			$html .= '<h2>CARRERA OESTE - '.$rsCarreraHeader->fields('descriptionPto').' - '.$rsCarreraHeader->fields('description').' - '.desempaquetarFecha($rsCarreraHeader->fields('fecha')).'</h2>';

		$strSQL = "SELECT u.userCompleteName, ci.tipo, ci.paloma, ci.horaMarca, ci.puntos, ci.puesto, ci.especial, ci.mtsMinuto, ci.mtsPalomar FROM carreras_items ci 
					INNER JOIN users u ON ci.idUser = u.idUser
					INNER JOIN carreras c ON ci.idCarrera = c.idCarrera 
					WHERE c.idCarrera = '".$_REQUEST['idCarrera']."'
					AND c.state <> '$stateErase'
					AND puntoCard = '$ptoCardinal'
					ORDER BY ci.puntos DESC, ci.puesto, u.userCompleteName";
	
		$rsCarraras = $DB->Execute($strSQL);
		//Header
		$html .= '<table id="cot_table" width="100%" border="1" cellspacing="0" cellpadding="5">';
		$html .= '	<tbody>';
		$html .= '		<tr>';
		$html .= '			<th>Nombre</th>';
		$html .= '			<th>Cat.</th>';
		$html .= '			<th>Anillo</th>';
		$html .= '			<th>Hora</th>';
		$html .= '			<th>Puntos</th>';
		$html .= '			<th>Puesto</th>';
		$html .= '			<th>Especial</th>';
		$html .= '			<th>Vel. m/m</th>';
		$html .= '			<th>Distancia</th>';
		$html .= '		</tr>';		
	
		while(!$rsCarraras->EOF){
			$html .= '		<tr>';
			$html .= '			<td>'.$rsCarraras->fields('userCompleteName').'</td>';
			$html .= '			<td>'.($rsCarraras->fields('tipo') == "P" ? "PICHON" : "ADULTA").'</td>';
			$html .= '			<td>'.$rsCarraras->fields('paloma').'</td>';
			$html .= '			<td>'.substr($rsCarraras->fields('horaMarca'),0,2) . ":" . substr($rsCarraras->fields('horaMarca'),2,2) . ":" . substr($rsCarraras->fields('horaMarca'),-2).'</td>';
			$html .= '			<td>'.$rsCarraras->fields('puntos').'</td>';
			$html .= '			<td>'.$rsCarraras->fields('puesto').'</td>';
			$html .= '			<td>'.$rsCarraras->fields('especial').'</td>';
			$html .= '			<td>'.round($rsCarraras->fields('mtsMinuto'), 2).'</td>';
			$html .= '			<td>'.round($rsCarraras->fields('mtsPalomar'), 2).'</td>';
			$html .= '		</tr>';		
										
			$rsCarraras->MoveNext();
		}
		$html .= '</tbody></table>';
	}
	
	//echo $html;
	//die;
	
	$mpdf->WriteHTML($html);
	$mpdf->Output();
}

function exportXLS()
{
	require("../includes/constants.php");
	require("../includes/funciones.inc.php");
	
	$arrayTituloCampos = array();
	$arrayValoresCampos = array();
	$arrayTipoDatosCampos = array();
	
	array_push($arrayTituloCampos, "Usuario");
	array_push($arrayValoresCampos, "userCompleteName");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Pto. Cardinal");
	array_push($arrayValoresCampos, "puntoCard");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Tipo");
	array_push($arrayValoresCampos, "tipo");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Paloma");
	array_push($arrayValoresCampos, "paloma");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Hora Marca");
	array_push($arrayValoresCampos, "horaMarca");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Puntos");
	array_push($arrayValoresCampos, "puntos");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Puesto");
	array_push($arrayValoresCampos, "puesto");
	array_push($arrayTipoDatosCampos, "string");
	
	array_push($arrayTituloCampos, "Mts. Minuto");
	array_push($arrayValoresCampos, "mtsMinuto");
	array_push($arrayTipoDatosCampos, "string");

	array_push($arrayTituloCampos, "Mts. Palomar");
	array_push($arrayValoresCampos, "mtsPalomar");
	array_push($arrayTipoDatosCampos, "string");
	
	if($_REQUEST['fecha']=='')
		$fecha = date('Ymd');
	else
		$fecha = empaquetarFecha($_REQUEST['fecha']);
	
	$strSQL = "SELECT u.userCompleteName, ci.puntoCard, ci.tipo, ci.paloma, ci.horaMarca, ci.puntos, ci.puesto, ci.especial, ci.mtsMinuto, ci.mtsPalomar FROM carreras_items ci 
				INNER JOIN users u ON ci.idUser = u.idUser
				INNER JOIN carreras c ON ci.idCarrera = c.idCarrera 
				WHERE c.idCarrera = '".$_REQUEST['idCarrera']."'
				ORDER BY u.idUser";
	
	exportarExcel($arrayTituloCampos, $arrayValoresCampos, $arrayTipoDatosCampos,  'Carrera', $strSQL);
}

switch($_REQUEST['accion'])
{
	case "print":
		printCarrera();
		break;
	case "exportXLS":
		exportXLS();
		break;
}
?>